package com.example.david;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.HashSet;

public class Usuario {

	String nome;
	ArrayList<Pontos> pontos;
	
	public void gerarPontos(Pontos p){
		this.pontos.add(p);
	}

	public Usuario(String nome) {
		super();
		this.pontos = new ArrayList<Pontos>();
		this.nome = nome;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	
	public ArrayList<Pontos> getTodosPontos(){
		return pontos;
	}
	
	public ArrayList<Pontos> getPontosPorEmpresa(String nomeEmpresa){
		
		ArrayList<Pontos> pontosPorEmpresa = new ArrayList<Pontos>();
		
		for (int i = 0; i < pontos.size(); i++) {
			if(pontos.get(i).empresa.getNome().equals(nomeEmpresa)){
				pontosPorEmpresa.add(pontos.get(i));
			}
		
		}
		return pontosPorEmpresa;
	}
	
	public ArrayList<Empresa> getEmpresas(){
		HashSet<Empresa> empresas = new HashSet<Empresa>();

		for (int i = 0; i < pontos.size(); i++) {
			empresas.add(pontos.get(i).getEmpresa());
		}
		
		ArrayList<Empresa> arrayEmpresas = new ArrayList<Empresa>();
		arrayEmpresas.addAll(empresas);
		
		return arrayEmpresas;
	}
	
}
